<!--
  Copyright 2016 The LUCI Authors.

  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
  -->

<!-- This file is generated by gen.go -->

<script>
var testDescriptor = {
  "file": [
    {
      "name": "types.proto",
      "package": "rpcexplorer",
      "messageType": [
        {
          "name": "M",
          "field": [
            {
              "name": "i",
              "number": 1,
              "label": "LABEL_OPTIONAL",
              "type": "TYPE_INT32",
              "jsonName": "i"
            },
            {
              "name": "ri",
              "number": 2,
              "label": "LABEL_REPEATED",
              "type": "TYPE_INT32",
              "jsonName": "ri"
            },
            {
              "name": "s",
              "number": 3,
              "label": "LABEL_OPTIONAL",
              "type": "TYPE_STRING",
              "jsonName": "s"
            },
            {
              "name": "e",
              "number": 4,
              "label": "LABEL_OPTIONAL",
              "type": "TYPE_ENUM",
              "typeName": ".rpcexplorer.E",
              "jsonName": "e"
            },
            {
              "name": "m",
              "number": 10,
              "label": "LABEL_OPTIONAL",
              "type": "TYPE_MESSAGE",
              "typeName": ".rpcexplorer.M2",
              "jsonName": "m"
            },
            {
              "name": "mr",
              "number": 11,
              "label": "LABEL_REPEATED",
              "type": "TYPE_MESSAGE",
              "typeName": ".rpcexplorer.M2",
              "jsonName": "mr"
            }
          ]
        },
        {
          "name": "M2",
          "field": [
            {
              "name": "i",
              "number": 1,
              "label": "LABEL_OPTIONAL",
              "type": "TYPE_INT32",
              "jsonName": "i"
            },
            {
              "name": "s",
              "number": 2,
              "label": "LABEL_OPTIONAL",
              "type": "TYPE_STRING",
              "jsonName": "s"
            }
          ]
        },
        {
          "name": "MapContainer",
          "field": [
            {
              "name": "im",
              "number": 1,
              "label": "LABEL_REPEATED",
              "type": "TYPE_MESSAGE",
              "typeName": ".rpcexplorer.MapContainer.ImEntry",
              "jsonName": "im"
            },
            {
              "name": "ii",
              "number": 2,
              "label": "LABEL_REPEATED",
              "type": "TYPE_MESSAGE",
              "typeName": ".rpcexplorer.MapContainer.IiEntry",
              "jsonName": "ii"
            }
          ],
          "nestedType": [
            {
              "name": "ImEntry",
              "field": [
                {
                  "name": "key",
                  "number": 1,
                  "label": "LABEL_OPTIONAL",
                  "type": "TYPE_INT32",
                  "jsonName": "key"
                },
                {
                  "name": "value",
                  "number": 2,
                  "label": "LABEL_OPTIONAL",
                  "type": "TYPE_MESSAGE",
                  "typeName": ".rpcexplorer.M",
                  "jsonName": "value"
                }
              ],
              "options": {
                "mapEntry": true
              }
            },
            {
              "name": "IiEntry",
              "field": [
                {
                  "name": "key",
                  "number": 1,
                  "label": "LABEL_OPTIONAL",
                  "type": "TYPE_INT32",
                  "jsonName": "key"
                },
                {
                  "name": "value",
                  "number": 2,
                  "label": "LABEL_OPTIONAL",
                  "type": "TYPE_INT32",
                  "jsonName": "value"
                }
              ],
              "options": {
                "mapEntry": true
              }
            }
          ]
        },
        {
          "name": "MultiWord",
          "field": [
            {
              "name": "foo_bar",
              "number": 1,
              "label": "LABEL_OPTIONAL",
              "type": "TYPE_STRING",
              "jsonName": "fooBar"
            }
          ]
        }
      ],
      "enumType": [
        {
          "name": "E",
          "value": [
            {
              "name": "V0",
              "number": 0
            },
            {
              "name": "V1",
              "number": 1
            }
          ]
        }
      ],
      "sourceCodeInfo": {
        "location": [
          {
            "span": [
              4,
              0,
              39,
              1
            ]
          },
          {
            "path": [
              12
            ],
            "span": [
              4,
              0,
              18
            ],
            "leadingDetachedComments": [
              " Copyright 2016 The LUCI Authors. All rights reserved.\n Use of this source code is governed under the Apache License, Version 2.0\n that can be found in the LICENSE file.\n"
            ]
          },
          {
            "path": [
              2
            ],
            "span": [
              6,
              8,
              19
            ]
          },
          {
            "path": [
              4,
              0
            ],
            "span": [
              8,
              0,
              18,
              1
            ]
          },
          {
            "path": [
              4,
              0,
              1
            ],
            "span": [
              8,
              8,
              9
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              0
            ],
            "span": [
              10,
              4,
              16
            ],
            "leadingComments": " i is integer\n"
          },
          {
            "path": [
              4,
              0,
              2,
              0,
              4
            ],
            "span": [
              10,
              4,
              8,
              11
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              0,
              5
            ],
            "span": [
              10,
              4,
              9
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              0,
              1
            ],
            "span": [
              10,
              10,
              11
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              0,
              3
            ],
            "span": [
              10,
              14,
              15
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              1
            ],
            "span": [
              11,
              4,
              26
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              1,
              4
            ],
            "span": [
              11,
              4,
              12
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              1,
              5
            ],
            "span": [
              11,
              13,
              18
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              1,
              1
            ],
            "span": [
              11,
              19,
              21
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              1,
              3
            ],
            "span": [
              11,
              24,
              25
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              2
            ],
            "span": [
              12,
              4,
              17
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              2,
              4
            ],
            "span": [
              12,
              4,
              11,
              26
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              2,
              5
            ],
            "span": [
              12,
              4,
              10
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              2,
              1
            ],
            "span": [
              12,
              11,
              12
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              2,
              3
            ],
            "span": [
              12,
              15,
              16
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              3
            ],
            "span": [
              13,
              4,
              12
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              3,
              4
            ],
            "span": [
              13,
              4,
              12,
              17
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              3,
              6
            ],
            "span": [
              13,
              4,
              5
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              3,
              1
            ],
            "span": [
              13,
              6,
              7
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              3,
              3
            ],
            "span": [
              13,
              10,
              11
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              4
            ],
            "span": [
              14,
              4,
              14
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              4,
              4
            ],
            "span": [
              14,
              4,
              13,
              12
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              4,
              6
            ],
            "span": [
              14,
              4,
              6
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              4,
              1
            ],
            "span": [
              14,
              7,
              8
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              4,
              3
            ],
            "span": [
              14,
              11,
              13
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              5
            ],
            "span": [
              17,
              4,
              24
            ],
            "leadingComments": " mr is repeated message\n second line.\n"
          },
          {
            "path": [
              4,
              0,
              2,
              5,
              4
            ],
            "span": [
              17,
              4,
              12
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              5,
              6
            ],
            "span": [
              17,
              13,
              15
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              5,
              1
            ],
            "span": [
              17,
              16,
              18
            ]
          },
          {
            "path": [
              4,
              0,
              2,
              5,
              3
            ],
            "span": [
              17,
              21,
              23
            ]
          },
          {
            "path": [
              4,
              1
            ],
            "span": [
              20,
              0,
              23,
              1
            ]
          },
          {
            "path": [
              4,
              1,
              1
            ],
            "span": [
              20,
              8,
              10
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              0
            ],
            "span": [
              21,
              4,
              16
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              0,
              4
            ],
            "span": [
              21,
              4,
              20,
              12
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              0,
              5
            ],
            "span": [
              21,
              4,
              9
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              0,
              1
            ],
            "span": [
              21,
              10,
              11
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              0,
              3
            ],
            "span": [
              21,
              14,
              15
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              1
            ],
            "span": [
              22,
              4,
              17
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              1,
              4
            ],
            "span": [
              22,
              4,
              21,
              16
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              1,
              5
            ],
            "span": [
              22,
              4,
              10
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              1,
              1
            ],
            "span": [
              22,
              11,
              12
            ]
          },
          {
            "path": [
              4,
              1,
              2,
              1,
              3
            ],
            "span": [
              22,
              15,
              16
            ]
          },
          {
            "path": [
              4,
              2
            ],
            "span": [
              25,
              0,
              28,
              1
            ]
          },
          {
            "path": [
              4,
              2,
              1
            ],
            "span": [
              25,
              8,
              20
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              0
            ],
            "span": [
              26,
              4,
              25
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              0,
              4
            ],
            "span": [
              26,
              4,
              25,
              22
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              0,
              6
            ],
            "span": [
              26,
              4,
              17
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              0,
              1
            ],
            "span": [
              26,
              18,
              20
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              0,
              3
            ],
            "span": [
              26,
              23,
              24
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              1
            ],
            "span": [
              27,
              4,
              29
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              1,
              4
            ],
            "span": [
              27,
              4,
              26,
              25
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              1,
              6
            ],
            "span": [
              27,
              4,
              21
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              1,
              1
            ],
            "span": [
              27,
              22,
              24
            ]
          },
          {
            "path": [
              4,
              2,
              2,
              1,
              3
            ],
            "span": [
              27,
              27,
              28
            ]
          },
          {
            "path": [
              5,
              0
            ],
            "span": [
              30,
              0,
              35,
              1
            ]
          },
          {
            "path": [
              5,
              0,
              1
            ],
            "span": [
              30,
              5,
              6
            ]
          },
          {
            "path": [
              5,
              0,
              2,
              0
            ],
            "span": [
              32,
              4,
              11
            ],
            "leadingComments": " V0 comment.\n"
          },
          {
            "path": [
              5,
              0,
              2,
              0,
              1
            ],
            "span": [
              32,
              4,
              6
            ]
          },
          {
            "path": [
              5,
              0,
              2,
              0,
              2
            ],
            "span": [
              32,
              9,
              10
            ]
          },
          {
            "path": [
              5,
              0,
              2,
              1
            ],
            "span": [
              34,
              4,
              11
            ],
            "leadingComments": " V1 comment.\n"
          },
          {
            "path": [
              5,
              0,
              2,
              1,
              1
            ],
            "span": [
              34,
              4,
              6
            ]
          },
          {
            "path": [
              5,
              0,
              2,
              1,
              2
            ],
            "span": [
              34,
              9,
              10
            ]
          },
          {
            "path": [
              4,
              3
            ],
            "span": [
              37,
              0,
              39,
              1
            ]
          },
          {
            "path": [
              4,
              3,
              1
            ],
            "span": [
              37,
              8,
              17
            ]
          },
          {
            "path": [
              4,
              3,
              2,
              0
            ],
            "span": [
              38,
              4,
              23
            ]
          },
          {
            "path": [
              4,
              3,
              2,
              0,
              4
            ],
            "span": [
              38,
              4,
              37,
              19
            ]
          },
          {
            "path": [
              4,
              3,
              2,
              0,
              5
            ],
            "span": [
              38,
              4,
              10
            ]
          },
          {
            "path": [
              4,
              3,
              2,
              0,
              1
            ],
            "span": [
              38,
              11,
              18
            ]
          },
          {
            "path": [
              4,
              3,
              2,
              0,
              3
            ],
            "span": [
              38,
              21,
              22
            ]
          }
        ]
      },
      "syntax": "proto3"
    }
  ]
};
</script>
